package com.oa.co.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.oa.co.mapper.StudentMapper;
import com.oa.co.pojo.UserOa;
import com.oa.co.service.UserOaService;
import com.oa.co.vo.SexBarVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserOaServiceImpl implements UserOaService {

    @Autowired
    private StudentMapper studentMapper;

    @Override
    public PageInfo<UserOa> getPageData(Integer pageNum, Integer size, String sname) {

        UserOa oa = new UserOa();
        oa.setSname(sname);
        //传入  页码  和  每页记录数
        if(pageNum!=null&&size!=null){
            PageHelper.startPage(pageNum,size);

            List<UserOa> students =  studentMapper.findStudentsByCondition(oa);
            //把查询结果封装在 pageInfo 对象中  这个对象就是之前 咱们自己封装的 Page  里面有 分页信息 可以点进去看下
            PageInfo<UserOa> page = new PageInfo<>(students);

            return page;
        }else{

            List<UserOa> students =  studentMapper.findStudentsByCondition(oa);
            //把查询结果封装在 pageInfo 对象中  这个对象就是之前 咱们自己封装的 Page  里面有 分页信息 可以点进去看下
            PageInfo<UserOa> page = new PageInfo<>(students);

            return page;
        }
    }

    @Override
    public int deleteStudent(Integer id) {
        return studentMapper.deleteStudentById(id);
    }

    @Override
    public int editStudent(UserOa userOa) {
        return studentMapper.editStudent(userOa);
    }

    @Override
    public int addStudent(UserOa userOa) {
        return studentMapper.addStudent(userOa);
    }

    @Override
    public List<SexBarVo> sexBarData() {
        return studentMapper.sexBarData();
    }
}
